/* ========================================
   ZENCARE WEBSITE
   Main Stylesheet
======================================== */

/* ---------- Google Fonts ---------- */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* ---------- Color Palette ---------- */

:root{

    --cream:#F4E7DA;
    --paper:#EFE2D5;
    --tan:#DDC7B3;

    --brown:#5B4435;
    --brown-dark:#473428;

    --text:#584538;

    --white:#ffffff;

    --shadow:0px 10px 30px rgba(0,0,0,.08);

}

/* ---------- Reset ---------- */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--cream);

    font-family:'Inter',sans-serif;

    color:var(--text);

    line-height:1.7;

}

/* ---------- Images ---------- */

img{

    width:100%;
    display:block;

}

/* ---------- Container ---------- */

.container{

    width:90%;
    max-width:1200px;

    margin:auto;

}

/* ================================
            NAVIGATION
================================ */

header{

    position:fixed;

    top:0;

    width:100%;

    z-index:999;

    backdrop-filter:blur(18px);

    background:rgba(244,231,218,.92);

    border-bottom:1px solid rgba(91,68,53,.08);

}

.navbar{

    height:90px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:90%;

    max-width:1250px;

    margin:auto;

}

.logo{
    display: flex;
    align-items: center;
    height: 100%;
}

/* Logo Image */

.logo img{
    height: 70px;
    width: auto;
    object-fit: contain;
    transition: 0.3s ease;
}

/* Menu */

.nav-links{

    display:flex;

    list-style:none;

    gap:45px;

}

.nav-links a{

    text-decoration:none;

    color:var(--brown);

    font-size:16px;

    font-weight:500;

    transition:.3s;

}

.nav-links a:hover{

    color:#A47C61;

}

/* ================================
            HERO
================================ */

.hero{

    height:100vh;

    background-image:url("../images/hero.jpg");

    background-size:cover;

    background-position:center;

    position:relative;

}

/* Warm overlay */

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(244,231,218,.55);

}

.hero-overlay{

    position:relative;

    z-index:2;

    height:100%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.hero-content{

    text-align:center;

    max-width:800px;

    padding:20px;

}

.hero h1{

    font-family:'Cormorant Garamond',serif;

    font-size:76px;

    line-height:1;

    color:var(--brown-dark);

    margin-bottom:30px;

}

.hero p{

    font-size:20px;

    max-width:650px;

    margin:auto;

}

/* ================================
            BUTTONS
================================ */

.hero-buttons{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}

.btn-dark{

    background:var(--brown);

    color:white;

    text-decoration:none;

    padding:18px 38px;

    border-radius:50px;

    transition:.3s;

}

.btn-dark:hover{

    background:#6F5341;

    transform:translateY(-3px);

}

.btn-light{

    border:2px solid var(--brown);

    color:var(--brown);

    text-decoration:none;

    padding:18px 38px;

    border-radius:50px;

    transition:.3s;

}

.btn-light:hover{

    background:var(--brown);

    color:white;

}

/* ================================
        ABOUT PREVIEW
================================ */

.about-preview{

    padding:120px 0;

}

.about-preview .container{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image img{

    border-radius:30px;

    box-shadow:var(--shadow);

}

.about-text h2{

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    color:var(--brown);

    margin-bottom:25px;

}

.about-text p{

    font-size:18px;

    margin-bottom:35px;

}

.learn-more{

    color:var(--brown);

    text-decoration:none;

    font-weight:600;

}

.learn-more:hover{

    color:#A47C61;

}

/* ================================
            SECTION TITLE
================================ */

.section-title{

    font-family:'Cormorant Garamond',serif;

    text-align:center;

    font-size:58px;

    color:var(--brown);

    margin-bottom:70px;

}

/* ================================
            CARDS
================================ */

.card{

    background:var(--paper);

    padding:40px;

    border-radius:25px;

    box-shadow:var(--shadow);

    transition:.35s;

}

.card:hover{

    transform:translateY(-10px);

}

/* ================================
            FOOTER
================================ */

footer{

    background:var(--brown);

    color:#EFE2D5;

    text-align:center;

    padding:60px 20px;

}

/* ================================
        MOBILE
================================ */

@media(max-width:900px){

.hero h1{

    font-size:48px;

}

.about-preview .container{

    grid-template-columns:1fr;

}

.nav-links{

    display:none;

}

.logo img{

    width:145px;

}

}

/* =======================================
            PAGE HERO
======================================= */

.page-hero{

    margin-top:90px;

    height:45vh;

    background:url("../images/hero.jpg");

    background-size:cover;

    background-position:center;

    position:relative;

}

.page-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(244,231,218,.70);

}

.page-overlay{

    position:relative;

    z-index:2;

    height:100%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.page-content{

    text-align:center;

}

.page-content h1{

    font-size:64px;

    color:var(--brown);

    font-family:'Cormorant Garamond',serif;

}

.page-content p{

    font-size:20px;

    max-width:700px;

    margin:auto;

}

/* =======================================
        CONTACT
======================================= */

.contact-section{

    padding:100px 0;

}

.section-subtitle{

    text-align:center;

    margin-top:-40px;

    margin-bottom:60px;

    font-size:18px;

}

.contact-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

    gap:30px;

}

.contact-grid .card{

    text-align:center;

    padding:45px;

}

.contact-grid h3{

    font-family:'Cormorant Garamond',serif;

    font-size:34px;

    margin-bottom:15px;

    color:var(--brown);

}

.contact-grid a{

    color:var(--brown);

    text-decoration:none;

    font-weight:600;

}

.contact-grid a:hover{

    color:#A47C61;

}

.map-section{

    padding-bottom:100px;

}

.map iframe{

    border-radius:25px;

    box-shadow:var(--shadow);

}